#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include"FunctionCall.h"

class TypeConverter {
private:
	
	
public:
	static std::string trimSpaceTwoSides(const std::string& str);
	static std::string trimAllSpaces(const std::string& str);
	static std::string toLower(const std::string& str);
	static std::vector<size_t> findAllSlashes(const std::string& str);
	static int getElementsCountOfStr(const std::string& str);
	static parameterValue strFormatValConvertToPara(std::string type, std::string value);
	template<typename T>
	static T getOriginalValue(parameterValue value) {
		return std::any_cast<T>(value);
	}
	static std::string getStringValue(Parameter para);
	static std::string getOutputStrValue(Parameter& para);

	static std::string vectorToStrVal(Parameter value);
};